4. 임시 변수를 질의 함수로 바꾸기
- 비즈니스 로직에 있는 계산된 임시 변수를 제거합니다.
- 계산된 임시 변수는 함수로 캡슐화합니다.
예시 코드
class Status {
lockFrontDoor() {
this.front = true
}
unlockFrontDoor() {
this.front = false
}
lockRearDoor() {
this.rear = true
}
unlockRearDoor() {
this.rear = false
}
get frontDoorStatus() {
return this.front
}
get rearDoorStatus() {
return this.rear
}
}
const myDoorStatus = new Status()
myDoorStatus.lockFrontDoor()
myDoorStatus.lockRearDoor()
myDoorStatus.unlockRearDoor()
if (myDoorStatus.frontDoorStatus && myDoorStatus.rearDoorStatus) {
console.log('Safe!')
} else {
console.log('Unsafe!')
}
class Status {
get isSafe() {
return this.frontDoorStatus && this.rearDoorStatus
}
}
const myDoorStatus = new Status()
if (myDoorStatus.isSafe) {
console.log('Safe!')
} else {
console.log('Unsafe!')
}